
(()=>{
    console.log('启动成功');
    /* 
    在 TypeScript 中，我们使用接口（Interfaces）来定义对象的类型
    接口: 是对象的状态(属性)和行为(方法)的抽象(描述)
    接口类型的对象
        多了或者少了属性是不允许的
        可选属性: ?
        只读属性: readonly
    */
    interface Animal{
        readonly id:number,
        name:string,
        sex?:string
    }
    let dog:Animal={
        id:23,
        name:'你好',
        // sex:'女' //可有可无
    }
    // dog.id =45;只读
    dog.sex = "男"
    console.log(dog);
})()